home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / SUView.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  20.6 KB  |  748 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SUView.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageUnitView_xh
  18. #define SOM_ODStorageUnitView_xh
  19.  
  20. class ODStorageUnitView;
  21.  
  22. #define ODStorageUnitView_MajorVersion 1
  23. #define ODStorageUnitView_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODStorageUnitView_API
  35. #define ODStorageUnitView_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODStorageUnitView;
  50. class ODStorageUnit;
  51. class ODStorageUnitCursor;
  52. class ODDraft;
  53. class ODStorageUnitRefIterator;
  54. class ODPart;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. #ifdef OLDIBMSOMAPISUPPORT
  61. #define ODStorageUnitViewCClassData ODStorageUnitViewClassData
  62. #define ODStorageUnitViewNewClass(major,minor) somNewVersionedClassReference(ODStorageUnitView,major,minor)
  63. #endif
  64.  
  65. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  66. #define ODStorageUnitViewMetaClass SOMClass
  67.  
  68. #if PRAGMA_ALIGN_SUPPORTED
  69. #  pragma options align=power
  70. #endif
  71.  
  72. /* The API to the ODStorageUnitView class object, and the methods it introduces. */
  73. SOMEXTERN struct ODStorageUnitViewClassDataStructure {
  74. #ifdef OLDIBMSOMAPISUPPORT
  75.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  76. #else
  77.     long zero;
  78. #endif
  79.     somStaticClassInfo *sci;
  80.     somDToken        instanceDataToken;
  81.     long reserved [3];
  82.     somMToken reserved1;
  83.     somMToken reserved2;
  84.     somMToken reserved3;
  85.     somMToken GetStorageUnit;
  86.     somMToken GetCursor;
  87.     somMToken Externalize;
  88.     somMToken Internalize;
  89.     somMToken GetID;
  90.     somMToken GetName;
  91.     somMToken SetName;
  92.     somMToken AddProperty;
  93.     somMToken AddValue;
  94.     somMToken Remove;
  95.     somMToken CloneInto;
  96.     somMToken GetProperty;
  97.     somMToken GetType;
  98.     somMToken SetType;
  99.     somMToken SetOffset;
  100.     somMToken GetOffset;
  101.     somMToken GetValue;
  102.     somMToken SetValue;
  103.     somMToken InsertValue;
  104.     somMToken DeleteValue;
  105.     somMToken GetSize;
  106.     somMToken IsValidStorageUnitRef;
  107.     somMToken GetStrongStorageUnitRef;
  108.     somMToken GetWeakStorageUnitRef;
  109.     somMToken IsStrongStorageUnitRef;
  110.     somMToken IsWeakStorageUnitRef;
  111.     somMToken RemoveStorageUnitRef;
  112.     somMToken GetIDFromStorageUnitRef;
  113.     somMToken CreateStorageUnitRefIterator;
  114.     somMToken GetGenerationNumber;
  115.     somMToken IncrementGenerationNumber;
  116.     somMToken IsPromiseValue;
  117.     somMToken SetPromiseValue;
  118.     somMToken GetPromiseValue;
  119. } SOMDLINK ODStorageUnitViewClassData;
  120.  
  121. #if PRAGMA_ALIGN_SUPPORTED
  122. #  pragma options align=reset
  123. #endif
  124.  
  125. #if !defined(ODStorageUnitView_Class_Source) && !defined(SOM_Module_suview_Source)
  126. #if PRAGMA_IMPORT_SUPPORTED
  127. #pragma import list ODStorageUnitViewClassData
  128. #endif
  129. #endif
  130.  
  131.  
  132. /*
  133.  * -- Typedefs and inline method declarations for left path inherited methods
  134.  * -- are omitted because this compilation had -museinheritedmethods in effect
  135.  */
  136.  
  137.  
  138. /*
  139.  * -- Typedefs for ODStorageUnitView Method Procedures
  140.  */
  141. SOMEXTERN {
  142. typedef ODStorageUnit*   (* SOMLINK somTD_ODStorageUnitView_GetStorageUnit)(ODStorageUnitView *somSelf, Environment *ev);
  143. typedef ODStorageUnitCursor*   (* SOMLINK somTD_ODStorageUnitView_GetCursor)(ODStorageUnitView *somSelf, Environment *ev);
  144. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_Externalize)(ODStorageUnitView *somSelf, Environment *ev);
  145. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_Internalize)(ODStorageUnitView *somSelf, Environment *ev);
  146. typedef ODID   (* SOMLINK somTD_ODStorageUnitView_GetID)(ODStorageUnitView *somSelf, Environment *ev);
  147. typedef ODStorageUnitName   (* SOMLINK somTD_ODStorageUnitView_GetName)(ODStorageUnitView *somSelf, Environment *ev);
  148. typedef void   (* SOMLINK somTD_ODStorageUnitView_SetName)(ODStorageUnitView *somSelf, Environment *ev,
  149.         ODStorageUnitName name);
  150. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_AddProperty)(ODStorageUnitView *somSelf, Environment *ev,
  151.         ODPropertyName propertyName);
  152. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_AddValue)(ODStorageUnitView *somSelf, Environment *ev,
  153.         ODValueType type);
  154. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_Remove)(ODStorageUnitView *somSelf, Environment *ev);
  155. typedef void   (* SOMLINK somTD_ODStorageUnitView_CloneInto)(ODStorageUnitView *somSelf, Environment *ev,
  156.         ODDraftKey key,
  157.         ODStorageUnit* destStorageUnit,
  158.         ODID scopeID);
  159. typedef ODPropertyName   (* SOMLINK somTD_ODStorageUnitView_GetProperty)(ODStorageUnitView *somSelf, Environment *ev);
  160. typedef ODValueType   (* SOMLINK somTD_ODStorageUnitView_GetType)(ODStorageUnitView *somSelf, Environment *ev);
  161. typedef void   (* SOMLINK somTD_ODStorageUnitView_SetType)(ODStorageUnitView *somSelf, Environment *ev,
  162.         ODValueType valueType);
  163. typedef void   (* SOMLINK somTD_ODStorageUnitView_SetOffset)(ODStorageUnitView *somSelf, Environment *ev,
  164.         ODULong offset);
  165. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_GetOffset)(ODStorageUnitView *somSelf, Environment *ev);
  166. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_GetValue)(ODStorageUnitView *somSelf, Environment *ev,
  167.         ODULong length,
  168.         ODByteArray* value);
  169. typedef void   (* SOMLINK somTD_ODStorageUnitView_SetValue)(ODStorageUnitView *somSelf, Environment *ev,
  170.         ODByteArray* value);
  171. typedef void   (* SOMLINK somTD_ODStorageUnitView_InsertValue)(ODStorageUnitView *somSelf, Environment *ev,
  172.         ODByteArray* value);
  173. typedef void   (* SOMLINK somTD_ODStorageUnitView_DeleteValue)(ODStorageUnitView *somSelf, Environment *ev,
  174.         ODULong length);
  175. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_GetSize)(ODStorageUnitView *somSelf, Environment *ev);
  176. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnitView_IsValidStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  177.         ODStorageUnitRef ref);
  178. typedef void   (* SOMLINK somTD_ODStorageUnitView_GetStrongStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  179.         ODStorageUnitID embeddedSUID,
  180.         ODStorageUnitRef strongRef);
  181. typedef void   (* SOMLINK somTD_ODStorageUnitView_GetWeakStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  182.         ODStorageUnitID embeddedSUID,
  183.         ODStorageUnitRef weakRef);
  184. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnitView_IsStrongStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  185.         ODStorageUnitRef ref);
  186. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnitView_IsWeakStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  187.         ODStorageUnitRef ref);
  188. typedef ODStorageUnitView*   (* SOMLINK somTD_ODStorageUnitView_RemoveStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  189.         ODStorageUnitRef aRef);
  190. typedef ODStorageUnitID   (* SOMLINK somTD_ODStorageUnitView_GetIDFromStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  191.         ODStorageUnitRef aRef);
  192. typedef ODStorageUnitRefIterator*   (* SOMLINK somTD_ODStorageUnitView_CreateStorageUnitRefIterator)(ODStorageUnitView *somSelf, Environment *ev);
  193. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_GetGenerationNumber)(ODStorageUnitView *somSelf, Environment *ev);
  194. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_IncrementGenerationNumber)(ODStorageUnitView *somSelf, Environment *ev);
  195. typedef ODBoolean   (* SOMLINK somTD_ODStorageUnitView_IsPromiseValue)(ODStorageUnitView *somSelf, Environment *ev);
  196. typedef void   (* SOMLINK somTD_ODStorageUnitView_SetPromiseValue)(ODStorageUnitView *somSelf, Environment *ev,
  197.         ODValueType valueType,
  198.         ODULong offset,
  199.         ODByteArray* value,
  200.         ODPart* sourcePart);
  201. typedef ODULong   (* SOMLINK somTD_ODStorageUnitView_GetPromiseValue)(ODStorageUnitView *somSelf, Environment *ev,
  202.         ODValueType valueType,
  203.         ODULong offset,
  204.         ODULong length,
  205.         ODByteArray* value,
  206.         ODPart** sourcePart);
  207. }
  208.  
  209. #endif /* ODStorageUnitView_API */
  210.  
  211.  
  212. /*
  213.  * -- This emitter treats Method Tokens as Thunks by default.
  214.  * -- Use the sc modifier "nothunks" to change this default
  215.  */
  216. #undef somresolve_
  217. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  218.  
  219. /*
  220.  * -- The C++ Wrapper Class for ODStorageUnitView
  221.  */
  222. class ODStorageUnitView : public ODObject
  223. {
  224. public:
  225.  
  226. // ODStorageUnitView::new registers use of the class object, and then uses somNew
  227. // to allocate memory and load the object method table pointer. 
  228. void *operator new(size_t size)
  229. {
  230.     SOM_IgnoreWarning(size);
  231.     // Allocate memory using the default allocator for ODStorageUnitView, and
  232.     // clear mem & set method table pointer, call basic initialization
  233. #ifdef SOMCHKNULL
  234.     void * __somResult = (void *)
  235.       somNewObject(ODStorageUnitView);
  236.     SOMCHKNULL(__somResult);
  237.     return __somResult;
  238. #else
  239.     return (void*) somNewObject(ODStorageUnitView);
  240. #endif
  241. }
  242.  
  243. // ODStorageUnitView::delete uses the default deallocator for the object's class.
  244. void operator delete(void * obj)
  245. {
  246.     if (obj) {
  247.         SOM_Resolve(obj,SOMObject,somFree)
  248.            ( (SOMObject*) obj );
  249.     }
  250. }
  251.  
  252. /* method: GetStorageUnit */
  253. ODStorageUnit*   GetStorageUnit(Environment *ev)
  254. {
  255.    #ifdef SOMCHKEXCEPT
  256.    ODStorageUnit* __somResult = 
  257.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetStorageUnit)
  258.     (this,ev);
  259.       SOMCHKEXCEPT;
  260.    return __somResult;
  261. #else
  262.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetStorageUnit)
  263.     (this,ev);
  264. #endif
  265. }
  266.  
  267. /* method: GetCursor */
  268. ODStorageUnitCursor*   GetCursor(Environment *ev)
  269. {
  270.    #ifdef SOMCHKEXCEPT
  271.    ODStorageUnitCursor* __somResult = 
  272.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetCursor)
  273.     (this,ev);
  274.       SOMCHKEXCEPT;
  275.    return __somResult;
  276. #else
  277.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetCursor)
  278.     (this,ev);
  279. #endif
  280. }
  281.  
  282. /* method: Externalize */
  283. ODStorageUnitView*   Externalize(Environment *ev)
  284. {
  285.    #ifdef SOMCHKEXCEPT
  286.    ODStorageUnitView* __somResult = 
  287.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Externalize)
  288.     (this,ev);
  289.       SOMCHKEXCEPT;
  290.    return __somResult;
  291. #else
  292.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Externalize)
  293.     (this,ev);
  294. #endif
  295. }
  296.  
  297. /* method: Internalize */
  298. ODStorageUnitView*   Internalize(Environment *ev)
  299. {
  300.    #ifdef SOMCHKEXCEPT
  301.    ODStorageUnitView* __somResult = 
  302.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Internalize)
  303.     (this,ev);
  304.       SOMCHKEXCEPT;
  305.    return __somResult;
  306. #else
  307.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Internalize)
  308.     (this,ev);
  309. #endif
  310. }
  311.  
  312. /* method: GetID */
  313. ODID   GetID(Environment *ev)
  314. {
  315.    #ifdef SOMCHKEXCEPT
  316.    ODID __somResult = 
  317.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetID)
  318.     (this,ev);
  319.       SOMCHKEXCEPT;
  320.    return __somResult;
  321. #else
  322.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetID)
  323.     (this,ev);
  324. #endif
  325. }
  326.  
  327. /* method: GetName */
  328. ODStorageUnitName   GetName(Environment *ev)
  329. {
  330.    #ifdef SOMCHKEXCEPT
  331.    ODStorageUnitName __somResult = 
  332.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetName)
  333.     (this,ev);
  334.       SOMCHKEXCEPT;
  335.    return __somResult;
  336. #else
  337.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetName)
  338.     (this,ev);
  339. #endif
  340. }
  341.  
  342. /* method: SetName */
  343. void   SetName(Environment *ev,
  344.         ODStorageUnitName name)
  345. {
  346.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,SetName)
  347.     (this,ev,name);
  348. #ifdef SOMCHKEXCEPT
  349.       SOMCHKEXCEPT;
  350. #endif
  351. }
  352.  
  353. /* method: AddProperty */
  354. ODStorageUnitView*   AddProperty(Environment *ev,
  355.         ODPropertyName propertyName)
  356. {
  357.    #ifdef SOMCHKEXCEPT
  358.    ODStorageUnitView* __somResult = 
  359.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,AddProperty)
  360.     (this,ev,propertyName);
  361.       SOMCHKEXCEPT;
  362.    return __somResult;
  363. #else
  364.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,AddProperty)
  365.     (this,ev,propertyName);
  366. #endif
  367. }
  368.  
  369. /* method: AddValue */
  370. ODStorageUnitView*   AddValue(Environment *ev,
  371.         ODValueType type)
  372. {
  373.    #ifdef SOMCHKEXCEPT
  374.    ODStorageUnitView* __somResult = 
  375.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,AddValue)
  376.     (this,ev,type);
  377.       SOMCHKEXCEPT;
  378.    return __somResult;
  379. #else
  380.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,AddValue)
  381.     (this,ev,type);
  382. #endif
  383. }
  384.  
  385. /* method: Remove */
  386. ODStorageUnitView*   Remove(Environment *ev)
  387. {
  388.    #ifdef SOMCHKEXCEPT
  389.    ODStorageUnitView* __somResult = 
  390.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Remove)
  391.     (this,ev);
  392.       SOMCHKEXCEPT;
  393.    return __somResult;
  394. #else
  395.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,Remove)
  396.     (this,ev);
  397. #endif
  398. }
  399.  
  400. /* method: CloneInto */
  401. void   CloneInto(Environment *ev,
  402.         ODDraftKey key,
  403.         ODStorageUnit* destStorageUnit,
  404.         ODID scopeID)
  405. {
  406.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,CloneInto)
  407.     (this,ev,key,destStorageUnit,scopeID);
  408. #ifdef SOMCHKEXCEPT
  409.       SOMCHKEXCEPT;
  410. #endif
  411. }
  412.  
  413. /* method: GetProperty */
  414. ODPropertyName   GetProperty(Environment *ev)
  415. {
  416.    #ifdef SOMCHKEXCEPT
  417.    ODPropertyName __somResult = 
  418.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetProperty)
  419.     (this,ev);
  420.       SOMCHKEXCEPT;
  421.    return __somResult;
  422. #else
  423.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetProperty)
  424.     (this,ev);
  425. #endif
  426. }
  427.  
  428. /* method: GetType */
  429. ODValueType   GetType(Environment *ev)
  430. {
  431.    #ifdef SOMCHKEXCEPT
  432.    ODValueType __somResult = 
  433.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetType)
  434.     (this,ev);
  435.       SOMCHKEXCEPT;
  436.    return __somResult;
  437. #else
  438.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetType)
  439.     (this,ev);
  440. #endif
  441. }
  442.  
  443. /* method: SetType */
  444. void   SetType(Environment *ev,
  445.         ODValueType valueType)
  446. {
  447.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,SetType)
  448.     (this,ev,valueType);
  449. #ifdef SOMCHKEXCEPT
  450.       SOMCHKEXCEPT;
  451. #endif
  452. }
  453.  
  454. /* method: SetOffset */
  455. void   SetOffset(Environment *ev,
  456.         ODULong offset)
  457. {
  458.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,SetOffset)
  459.     (this,ev,offset);
  460. #ifdef SOMCHKEXCEPT
  461.       SOMCHKEXCEPT;
  462. #endif
  463. }
  464.  
  465. /* method: GetOffset */
  466. ODULong   GetOffset(Environment *ev)
  467. {
  468.    #ifdef SOMCHKEXCEPT
  469.    ODULong __somResult = 
  470.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetOffset)
  471.     (this,ev);
  472.       SOMCHKEXCEPT;
  473.    return __somResult;
  474. #else
  475.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetOffset)
  476.     (this,ev);
  477. #endif
  478. }
  479.  
  480. /* method: GetValue */
  481. ODULong   GetValue(Environment *ev,
  482.         ODULong length,
  483.         ODByteArray* value)
  484. {
  485.    #ifdef SOMCHKEXCEPT
  486.    ODULong __somResult = 
  487.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetValue)
  488.     (this,ev,length,value);
  489.       SOMCHKEXCEPT;
  490.    return __somResult;
  491. #else
  492.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetValue)
  493.     (this,ev,length,value);
  494. #endif
  495. }
  496.  
  497. /* method: SetValue */
  498. void   SetValue(Environment *ev,
  499.         ODByteArray* value)
  500. {
  501.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,SetValue)
  502.     (this,ev,value);
  503. #ifdef SOMCHKEXCEPT
  504.       SOMCHKEXCEPT;
  505. #endif
  506. }
  507.  
  508. /* method: InsertValue */
  509. void   InsertValue(Environment *ev,
  510.         ODByteArray* value)
  511. {
  512.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,InsertValue)
  513.     (this,ev,value);
  514. #ifdef SOMCHKEXCEPT
  515.       SOMCHKEXCEPT;
  516. #endif
  517. }
  518.  
  519. /* method: DeleteValue */
  520. void   DeleteValue(Environment *ev,
  521.         ODULong length)
  522. {
  523.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,DeleteValue)
  524.     (this,ev,length);
  525. #ifdef SOMCHKEXCEPT
  526.       SOMCHKEXCEPT;
  527. #endif
  528. }
  529.  
  530. /* method: GetSize */
  531. ODULong   GetSize(Environment *ev)
  532. {
  533.    #ifdef SOMCHKEXCEPT
  534.    ODULong __somResult = 
  535.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetSize)
  536.     (this,ev);
  537.       SOMCHKEXCEPT;
  538.    return __somResult;
  539. #else
  540.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetSize)
  541.     (this,ev);
  542. #endif
  543. }
  544.  
  545. /* method: IsValidStorageUnitRef */
  546. ODBoolean   IsValidStorageUnitRef(Environment *ev,
  547.         ODStorageUnitRef ref)
  548. {
  549.    #ifdef SOMCHKEXCEPT
  550.    ODBoolean __somResult = 
  551.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsValidStorageUnitRef)
  552.     (this,ev,ref);
  553.       SOMCHKEXCEPT;
  554.    return __somResult;
  555. #else
  556.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsValidStorageUnitRef)
  557.     (this,ev,ref);
  558. #endif
  559. }
  560.  
  561. /* method: GetStrongStorageUnitRef */
  562. void   GetStrongStorageUnitRef(Environment *ev,
  563.         ODStorageUnitID embeddedSUID,
  564.         ODStorageUnitRef strongRef)
  565. {
  566.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetStrongStorageUnitRef)
  567.     (this,ev,embeddedSUID,strongRef);
  568. #ifdef SOMCHKEXCEPT
  569.       SOMCHKEXCEPT;
  570. #endif
  571. }
  572.  
  573. /* method: GetWeakStorageUnitRef */
  574. void   GetWeakStorageUnitRef(Environment *ev,
  575.         ODStorageUnitID embeddedSUID,
  576.         ODStorageUnitRef weakRef)
  577. {
  578.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetWeakStorageUnitRef)
  579.     (this,ev,embeddedSUID,weakRef);
  580. #ifdef SOMCHKEXCEPT
  581.       SOMCHKEXCEPT;
  582. #endif
  583. }
  584.  
  585. /* method: IsStrongStorageUnitRef */
  586. ODBoolean   IsStrongStorageUnitRef(Environment *ev,
  587.         ODStorageUnitRef ref)
  588. {
  589.    #ifdef SOMCHKEXCEPT
  590.    ODBoolean __somResult = 
  591.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsStrongStorageUnitRef)
  592.     (this,ev,ref);
  593.       SOMCHKEXCEPT;
  594.    return __somResult;
  595. #else
  596.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsStrongStorageUnitRef)
  597.     (this,ev,ref);
  598. #endif
  599. }
  600.  
  601. /* method: IsWeakStorageUnitRef */
  602. ODBoolean   IsWeakStorageUnitRef(Environment *ev,
  603.         ODStorageUnitRef ref)
  604. {
  605.    #ifdef SOMCHKEXCEPT
  606.    ODBoolean __somResult = 
  607.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsWeakStorageUnitRef)
  608.     (this,ev,ref);
  609.       SOMCHKEXCEPT;
  610.    return __somResult;
  611. #else
  612.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsWeakStorageUnitRef)
  613.     (this,ev,ref);
  614. #endif
  615. }
  616.  
  617. /* method: RemoveStorageUnitRef */
  618. ODStorageUnitView*   RemoveStorageUnitRef(Environment *ev,
  619.         ODStorageUnitRef aRef)
  620. {
  621.    #ifdef SOMCHKEXCEPT
  622.    ODStorageUnitView* __somResult = 
  623.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,RemoveStorageUnitRef)
  624.     (this,ev,aRef);
  625.       SOMCHKEXCEPT;
  626.    return __somResult;
  627. #else
  628.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,RemoveStorageUnitRef)
  629.     (this,ev,aRef);
  630. #endif
  631. }
  632.  
  633. /* method: GetIDFromStorageUnitRef */
  634. ODStorageUnitID   GetIDFromStorageUnitRef(Environment *ev,
  635.         ODStorageUnitRef aRef)
  636. {
  637.    #ifdef SOMCHKEXCEPT
  638.    ODStorageUnitID __somResult = 
  639.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetIDFromStorageUnitRef)
  640.     (this,ev,aRef);
  641.       SOMCHKEXCEPT;
  642.    return __somResult;
  643. #else
  644.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetIDFromStorageUnitRef)
  645.     (this,ev,aRef);
  646. #endif
  647. }
  648.  
  649. /* method: CreateStorageUnitRefIterator */
  650. ODStorageUnitRefIterator*   CreateStorageUnitRefIterator(Environment *ev)
  651. {
  652.    #ifdef SOMCHKEXCEPT
  653.    ODStorageUnitRefIterator* __somResult = 
  654.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,CreateStorageUnitRefIterator)
  655.     (this,ev);
  656.       SOMCHKEXCEPT;
  657.    return __somResult;
  658. #else
  659.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,CreateStorageUnitRefIterator)
  660.     (this,ev);
  661. #endif
  662. }
  663.  
  664. /* method: GetGenerationNumber */
  665. ODULong   GetGenerationNumber(Environment *ev)
  666. {
  667.    #ifdef SOMCHKEXCEPT
  668.    ODULong __somResult = 
  669.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetGenerationNumber)
  670.     (this,ev);
  671.       SOMCHKEXCEPT;
  672.    return __somResult;
  673. #else
  674.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetGenerationNumber)
  675.     (this,ev);
  676. #endif
  677. }
  678.  
  679. /* method: IncrementGenerationNumber */
  680. ODULong   IncrementGenerationNumber(Environment *ev)
  681. {
  682.    #ifdef SOMCHKEXCEPT
  683.    ODULong __somResult = 
  684.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IncrementGenerationNumber)
  685.     (this,ev);
  686.       SOMCHKEXCEPT;
  687.    return __somResult;
  688. #else
  689.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IncrementGenerationNumber)
  690.     (this,ev);
  691. #endif
  692. }
  693.  
  694. /* method: IsPromiseValue */
  695. ODBoolean   IsPromiseValue(Environment *ev)
  696. {
  697.    #ifdef SOMCHKEXCEPT
  698.    ODBoolean __somResult = 
  699.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsPromiseValue)
  700.     (this,ev);
  701.       SOMCHKEXCEPT;
  702.    return __somResult;
  703. #else
  704.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,IsPromiseValue)
  705.     (this,ev);
  706. #endif
  707. }
  708.  
  709. /* method: SetPromiseValue */
  710. void   SetPromiseValue(Environment *ev,
  711.         ODValueType valueType,
  712.         ODULong offset,
  713.         ODByteArray* value,
  714.         ODPart* sourcePart)
  715. {
  716.    SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,SetPromiseValue)
  717.     (this,ev,valueType,offset,value,sourcePart);
  718. #ifdef SOMCHKEXCEPT
  719.       SOMCHKEXCEPT;
  720. #endif
  721. }
  722.  
  723. /* method: GetPromiseValue */
  724. ODULong   GetPromiseValue(Environment *ev,
  725.         ODValueType valueType,
  726.         ODULong offset,
  727.         ODULong length,
  728.         ODByteArray* value,
  729.         ODPart** sourcePart)
  730. {
  731.    #ifdef SOMCHKEXCEPT
  732.    ODULong __somResult = 
  733.       SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetPromiseValue)
  734.     (this,ev,valueType,offset,length,value,sourcePart);
  735.       SOMCHKEXCEPT;
  736.    return __somResult;
  737. #else
  738.    return SOM_ResolveD(this,ODStorageUnitView,ODStorageUnitView,GetPromiseValue)
  739.     (this,ev,valueType,offset,length,value,sourcePart);
  740. #endif
  741. }
  742.  
  743. };   /* ODStorageUnitView */
  744.  
  745.  
  746.  
  747. #endif       /* SOM_ODStorageUnitView_xh */
  748.